<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018-11-26
 * Time: 16:20
 */

namespace app\admin\controller;


use app\common\model\Projectm;
use app\common\model\Roofplacementm;
use app\common\model\Sourcecodem;
use app\common\model\User;
use think\Controller;
use think\Db;

class Roofplacement extends Controller
{

    /**定时器
     * 1.每天产生证券抢购数量的定时器
     */
    public function produceSecuritiesNum()
    {
        set_time_limit(0);
        /**
         * 1.查询出 每天证券的发布抢购数量
         * 2.循环 修改所有证券列表  更新证券里面每天发布的抢购数量
         */
        $num = Db::name('systems')->where('s_id', 1)->value('s_project_num');
        $data = Projectm::getProjectUseTimer();
        if (sizeof($data) > 0) {
            foreach ($data as $k => $v) {
                Projectm::updateProjectNum($v['p_id'], $num);
            }
        }
        echo '执行完毕';
    }

    /**定时器
     *  1.平台每天对所有用户的所有证券进行收益
     */
    public function returnProfit()
    {
        set_time_limit(0);
        User::userProjectProfit();
        echo '执行完毕';
    }

    /**定时器
     * 1.三级 返利给上级
     */
    public function superiorRebate()
    {
        set_time_limit(0);
        /**1. 在《用户拥有证券信息记录表》里  以用户ID 进行 群组  查询出来抢购过证券的所有用户ID
         * 2. 根据用户的ID  查询该昨日所有证券的收益总额  然后在向上级分不同的收益利率给上级添加收益
         */
        $arr = User::getBuyProjectUid();//购买过证券的所有用户ID  数组
        foreach($arr as $k=>$v){
            User::upwardRebate($v['us_uid']);
        }
        echo '执行完毕';
    }

}